<?php

namespace app\common\model;

/**
 * 领导模型
 * Class Shop
 * @package app\common\model\store
 */
class Leader extends BaseModel
{
    protected $name = 'union_leader';

//    /**
//     * 追加字段
//     * @var array
//     */
//    protected $append = ['region'];

    /**
     * 领导图
     * @return \think\model\relation\HasOne
     */
    public function logo()
    {
        $module = self::getCalledModule() ?: 'common';
        return $this->hasOne("app\\{$module}\\model\\UploadFile", 'file_id', 'logo_image_id');
    }

    /**
     * 领导团队
     * @return \think\model\relation\HasOne
     */
    public function category()
    {
        return $this->hasOne("app\common\model\leader\Category", 'category_id', 'category_id');
    }
    /**
     * 领导详情
     * @param $leader_id
     * @return static|null
     * @throws \think\exception\DbException
     */
    public static function detail($leader_id)
    {
        return static::get($leader_id, ['logo']);
    }

}